package erreAga.eb;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name="hora_extra", schema="public")
public class HoraExtra implements Serializable{

  /**
   *
   */
  private static final long serialVersionUID = 5932578459735834199L;

  @Id
  @SequenceGenerator(name="seqHoraExtra", sequenceName="public.hora_extra_id_seq")
  @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seqHoraExtra")
  @Column(name="id")
  private Integer id;

  @ManyToOne
  @JoinColumn(name="id_funcionario")
  private Funcionario funcionario;

  private Integer quantidadeDiasChegadaAs8h;
  private Integer quantidadeDiasChegadaAs10h;
  private Integer quantidadeSabadosChegadaAs8h;
  private Integer quantidadeSabadosChegadaAs10h;
  private Integer quantidadeFolgasMes;
  private Integer quantidadeMinutosApos18h;

  public HoraExtra() {
    super();
  }

  public HoraExtra(Funcionario funcionario, Integer quantidadeDiasChegadaAs8h,
      Integer quantidadeDiasChegadaAs10h, Integer quantidadeSabadosChegadaAs8h,
      Integer quantidadeSabadosChegadaAs10h, Integer quantidadeFolgasMes,
      Integer quantidadeMinutosApos18h) {
    super();
    this.funcionario = funcionario;
    this.quantidadeDiasChegadaAs8h = quantidadeDiasChegadaAs8h;
    this.quantidadeDiasChegadaAs10h = quantidadeDiasChegadaAs10h;
    this.quantidadeSabadosChegadaAs8h = quantidadeSabadosChegadaAs8h;
    this.quantidadeSabadosChegadaAs10h = quantidadeSabadosChegadaAs10h;
    this.quantidadeFolgasMes = quantidadeFolgasMes;
    this.quantidadeMinutosApos18h = quantidadeMinutosApos18h;
  }

  public Integer getId() {
    return id;
  }

  public void setId(Integer id) {
    this.id = id;
  }

  public Integer getQuantidadeDiasChegadaAs8h() {
    return quantidadeDiasChegadaAs8h;
  }

  public void setQuantidadeDiasChegadaAs8h(Integer quantidadeDiasChegadaAs8h) {
    this.quantidadeDiasChegadaAs8h = quantidadeDiasChegadaAs8h;
  }

  public Integer getQuantidadeDiasChegadaAs10h() {
    return quantidadeDiasChegadaAs10h;
  }

  public void setQuantidadeDiasChegadaAs10h(Integer quantidadeDiasChegadaAs10h) {
    this.quantidadeDiasChegadaAs10h = quantidadeDiasChegadaAs10h;
  }

  public Integer getQuantidadeSabadosChegadaAs8h() {
    return quantidadeSabadosChegadaAs8h;
  }

  public void setQuantidadeSabadosChegadaAs8h(Integer quantidadeSabadosChegadaAs8h) {
    this.quantidadeSabadosChegadaAs8h = quantidadeSabadosChegadaAs8h;
  }

  public Integer getQuantidadeSabadosChegadaAs10h() {
    return quantidadeSabadosChegadaAs10h;
  }

  public void setQuantidadeSabadosChegadaAs10h(
      Integer quantidadeSabadosChegadaAs10h) {
    this.quantidadeSabadosChegadaAs10h = quantidadeSabadosChegadaAs10h;
  }

  public Integer getQuantidadeFolgasMes() {
    return quantidadeFolgasMes;
  }

  public void setQuantidadeFolgasMes(Integer quantidadeFolgasMes) {
    this.quantidadeFolgasMes = quantidadeFolgasMes;
  }

  public Integer getQuantidadeMinutosApos18h() {
    return quantidadeMinutosApos18h;
  }

  public void setQuantidadeMinutosApos18h(Integer quantidadeMinutosApos18h) {
    this.quantidadeMinutosApos18h = quantidadeMinutosApos18h;
  }


  public Funcionario getFuncionario() {
    return funcionario;
  }


  public void setFuncionario(Funcionario funcionario) {
    this.funcionario = funcionario;
  }

}
